package collection;

import java.util.ArrayList;
import java.util.List;

public class ListDemo1 {
    public static void main(String[] args) {
        /*
        1.List接口继承自Collection接口，为有序（存取一致），可重复，有下标的集合
        2.有两个常见的实现类：
          1）ArrayList：内部使用动态数组实现，查询性能更好（直接下标找到物理地址），增删性能不好
          2）LinkedList：内部使用链表实现，只记首尾，所以首尾元素的增删性能好，中间元素查询和增删性能不好
        3.List集合常用功能：get（）获取元素，set（）设置元素
         */
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        list.add("one");
        System.out.println("list:"+list);

        String e= list.get(3);
        System.out.println(e);

        list.set(2,"six");
        System.out.println("list:"+list);

        String old=list.set(4,"seven");
        System.out.println(old);
        System.out.println("list:"+list);
    }
}
